/*
 * Copyright 2016-2016 the original author or authors.
 * Created on 2016/12/23 下午3:22
 */
package cn.com.geasy.base.repoisitory;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;

import java.io.Serializable;

/**
 * 资源访问基础接口，该接口继承了 Spring Data JPA 的所有资源访问方法，是所有的 Spring Data JPA 资源访问接口比需继承该接口。如需定义全局
 * JPA 查询方法，请在该类中定义，无须实现。如需定义以上方式都无法实现的全局自定义方法，请在 {@link BaseRepositoryCustom} 中定义接口，并
 * 在 {@link BaseRepositoryImpl} 中实现。
 *
 * @param <T>  被访问的资源实体类
 * @param <ID> 被访问的资源实体类的主键
 * @author Mechanic
 * @version 1.0
 */
@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends JpaRepository<T, ID>, BaseRepositoryCustom<T, ID> {
    //T findByUsername(String username);
}